package com.example.seckill.application.service;

/**
 * @author Martin
 */
public interface SecurityService {
    /**
     * checkUser
     *
     * @param userId
     * @return
     */
    default boolean checkUser(Long userId) {
        return true;
    }

    /**
     * 检查用户是否有权限访问商品
     *
     * @param productId
     * @param userId
     * @return
     */
    default boolean checkAccess(Long productId, Long userId) {
        return true;
    }

    /**
     * 检查用户下单频率
     *
     * @param userId
     * @return
     */
    default boolean checkFrequency(Long userId) {
        return true;
    }
}
